﻿@using System.Web.Script.Serialization

@{
    ViewBag.Title = "Pivot Table";
    
    
    
}





<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="SilverlightPlugin">
        <param name="source" value="/Silverlight.xap"/>
        <param name="onError" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="5.0.61118.0" />
        <param name="autoUpgrade" value="true" />
        <param name="onLoad" value="InitSilverlightPlugin"/>
        @if (ViewBag.GetConnectionFromParams){
            <param name="initParams"  value="OlapConnectionString='@ViewBag.configurationModel.OlapConnectionString',SampleCubeName=@ViewBag.configurationModel.SampleCubeName"/>
        }
        
        <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
            <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
        </a>
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
    
    
@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
    
    
<style type="text/css">

    #silverlightControlHost {
        position: fixed;
        margin-bottom: 105px;
        width: 100%;
        top: 105px;
        left: 0px;
    }
    </style>
    <script type="text/javascript" src="~/Silverlight.js"></script>
<script type="text/javascript">
    function onSilverlightError(sender, args) {
        var appSource = "";
        if (sender != null && sender != 0) {
            appSource = sender.getHost().Source;
        }

        var errorType = args.ErrorType;
        var iErrorCode = args.ErrorCode;

        if (errorType == "ImageError" || errorType == "MediaError") {
            return;
        }

        var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

        errMsg += "Code: " + iErrorCode + "    \n";
        errMsg += "Category: " + errorType + "       \n";
        errMsg += "Message: " + args.ErrorMessage + "     \n";

        if (errorType == "ParserError") {
            errMsg += "File: " + args.xamlFile + "     \n";
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        else if (errorType == "RuntimeError") {
            if (args.lineNumber != 0) {
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            errMsg += "MethodName: " + args.methodName + "     \n";
        }

        throw new Error(errMsg);
    }

    var mdxDesignerSettingModel = @Html.Raw(Json.Encode(@ViewBag.mdxDesignerSettingModel));


    function InitSilverlightPlugin() {
        @if (!ViewBag.GetConnectionFromParams)
          {
           
              <text>
                  window.configurationModel=@Html.Raw(Json.Encode(@ViewBag.configurationModel));
                 $("#SilverlightPlugin")[0].Content.MainPage.SetConnectionString("OlapConnectionString="+configurationModel.OlapConnectionString);
                 setTimeout('$("#SilverlightPlugin")[0].Content.MainPage.Init(configurationModel.SampleCubeName);SetMdxDesignerSettings();', 3000);
            
              </text>

          }
    }

    function SetMdxDesignerSettings() {
        setTimeout('$("#SilverlightPlugin")[0].Content.MainPage.SetMdxDesignerSettings(mdxDesignerSettingModel.SubsetCount, mdxDesignerSettingModel.UseVisualTotals, mdxDesignerSettingModel.GenerateCustomCalculated, mdxDesignerSettingModel.HideEmptyColumns, mdxDesignerSettingModel.HideEmptyRows, mdxDesignerSettingModel.IncludeAllMembers, mdxDesignerSettingModel.LoadQueryState, mdxDesignerSettingModel.IsImportMDXQuery);', 3000);
    }

    $(function() {
        $(window).resize(function() {
            console.log('sdaf');
            $('#silverlightControlHost').height($(window).height()-105);
        });
        $(window).resize();
    });
    

</script>
}
